<?php
namespace common\components;

use Monolog\Logger;
use common\components\LogHandler;
use common\models\AdminLog;
use common\models\UserLog;



// +----------------------------------------------------------------------
//| 用户日志：
//| 1、用户登录日志--login
//| 2、用户下载日志--download

//| 管理员日志：
//| 1、后台管理员所有的增加操作--create
//| 2、后台管理员所有的修改操作--update
//| 3、后台管理员所有的删除操作--delete
//| 4、后台管理员登陆日志--login
// +----------------------------------------------------------------------


/**
 * 作者：d.coffee
 * 时间：2015-11-24
 * 功能：应用日志
 */
class Logs {
   
    /**
     * 记录系统日志
     */
    public static function RecordSys( $log_type , $log_desc = '' ){
        $logger = new Logger('manager');
        $logger->pushHandler(new LogHandler(new AdminLog(), Logger::INFO));

        switch ( strtoupper($log_type) ){
            case 'CREATE': $log_type = 1; $action = '添加'; break;
            case 'UPDATE': $log_type = 2; $action = '修改'; break;
            case 'DELETE': $log_type = 3; $action = '删除'; break;
            case 'LOGIN': $log_type = 4; $action = '登陆成功！'; break;
        }
        
        $logger->addInfo('syslog',['admin_id' => '1', 'log_type' => $log_type, 'log_info' => $action.$log_desc]);
    }

    /**
     * 记录用户日志
     */
    public static function RecordUser( $log_type, $user_id, $log_desc, $soft_id = null ){
        $logger = new Logger('user');

        $logger->pushHandler(new LogHandler(new UserLog(), Logger::INFO));
        
        switch ( strtoupper($log_type) ){
            case 'DOWNLOAD': $log_type = 1; $action = '登陆成功！'; break;
            case 'LOGIN': $log_type = 2; $action = '下载'; break;
        }
        
        $logger->addInfo('syslog',['user_id' => $user_id, 'log_type' => $log_type, 'log_info' => $action.$log_desc, 'soft_id' => $soft_id]);
    }
    


}